home *** CD-ROM | disk | FTP | other *** search
/ ASME's Mechanical Engine…ing Toolkit 1997 December / ASME's Mechanical Engineering Toolkit 1997 December.iso / c_lang / tccurses.lzh / STRADD.C < prev    next >
C/C++ Source or Header  |  1987-09-07  |  3KB  |  79 lines

  1. /****************************************************************/
  2. /* Addstr() routines of the PCcurses package            */
  3. /*                                */
  4. /****************************************************************/
  5. /* This version of curses is based on ncurses, a curses version    */
  6. /* originally written by Pavel Curtis at Cornell University.    */
  7. /* I have made substantial changes to make it run on IBM PC's,    */
  8. /* and therefore consider myself free to make it public domain.    */
  9. /*        Bjorn Larsson (...mcvax!enea!infovax!bl)    */
  10. /****************************************************************/
  11. /* 1.0:    Release:                    870515    */
  12. /****************************************************************/
  13.  
  14. #include <curses.h>
  15. #include <curspriv.h>
  16.  
  17. /****************************************************************/
  18. /* Waddstr() inserts string 'str' at the current cursor posi-    */
  19. /* tion in window 'win', and takes any actions as dictated by    */
  20. /* the characters.                        */
  21. /****************************************************************/
  22.  
  23. int    waddstr(win, str)
  24.   WINDOW    *win; 
  25.   char        *str;
  26.   {
  27.   while (*str)
  28.     {
  29.     if (waddch(win, *str++) == ERR)
  30.       return(ERR);
  31.     }
  32.   return(OK);
  33.   } /* waddstr */
  34.  
  35. /****************************************************************/
  36. /* Addstr() inserts string 'str' at the current cursor posi-    */
  37. /* tion in stdscr, and takes any actions as dictated by the    */
  38. /* characters.                            */
  39. /****************************************************************/
  40.  
  41. int addstr(str)
  42.   char     *str;
  43.   {
  44.   return (waddstr(stdscr,str));
  45.   } /* addstr */
  46.  
  47. /****************************************************************/
  48. /* Mvaddstr() move to a new position in stdscr, then inserts    */
  49. /* string 'str' at the new position, taking any actions as dic-    */
  50. /* tated by the characters.                    */
  51. /****************************************************************/
  52.  
  53. int mvaddstr(y,x,str)
  54.   int     y;
  55.   int     x;
  56.   char    *str;
  57.   {
  58.   if (wmove(stdscr,y,x) == ERR)
  59.     return (ERR);
  60.   return (waddstr(stdscr,str));
  61.   } /* mvaddstr */
  62.  
  63. /****************************************************************/
  64. /* Mvwaddstr() move to a new position in window 'win', then    */
  65. /* inserts string 'str' at the new position, taking any actions    */
  66. /* as dictated by the characters.                */
  67. /****************************************************************/
  68.  
  69. int mvwaddstr(win,y,x,str)
  70.   WINDOW *win;
  71.   int      y;
  72.   int      x;
  73.   char   *str;
  74.   {
  75.   if (wmove(win,y,x) == ERR)
  76.     return (ERR);
  77.   return (waddstr(win,str));
  78.   } /* mvwaddstr */
  79.